home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************
- MICROSOFT SQL SERVER
- ODBC-DRIVER FOR MICROSOFT SQL SERVER
- VIKTIG-FIL FOR INSTALLASJON, VERSJON 3.7
- ****************************************************************
-
- Denne filen beskriver bruken av ODBC-driver versjon 3.7 for
- Microsoft SQL Server med versjon 6.5 eller tidligere av Microsoft
- SQL Server.
-
- Ettersom ODBC-driver versjon 3.7 for Microsoft SQL Server utgis
- med SQL Server 7.0, b°r brukere av SQL Server 7.0 referere til
- SQL Server 7.0-dokumentasjonen for denne driveren istedenfor
- dokumentasjonen i denne Viktig-filen.
-
- Innhold:
-
- 1. Oversikt
- 2. Installere Instcat.sql pσ serveren
- 3. Anskaffe nettbibliotekene for SQL Server-klienter
- 4. Dokumentasjonskilder ved bruk av ODBC med SQL Server
- 5. Bruke driveren i et utviklingsmilj°
- 6. Kompatibilitet
-
- ****************************************************************
- 1. Oversikt
-
- ODBC-driver versjon 3.7 for Microsoft SQL Server er en Win32
- ODBC-driver versjon 3.51. Den kan brukes sammen med programmer som er skrevet
- i programmeringsgrensesnittene i ODBC 2.x eller ODBC 3.x. Driveren
- fungerer sammen med Microsoft SQL Server versjon 4.21a eller
- senere. Driveren kj°rer pσ Windows 98, Windows 95 eller Windows NT (versjon
- 4.0 eller senere).
-
- Et Win 32-klientkonfigurasjonsverkt°y for SQL
- Server 7.0 installeres ogsσ med versjon 3.6 av ODBC-driveren for SQL
- Server. Dette klientkonfigurasjonsverkt°yet kan brukes med
- Microsoft SQL Server versjon 4.21a eller senere samt nett-
- bibliotekene for klienter som leveres med disse versjonene av
- SQL Server.
-
- ****************************************************************
- 2. Installere Instcat.sql pσ serveren
-
- ODBC-driveren for SQL Server bruker et sett med systemlagrede
- prosedyrer, ogsσ kjent som kataloglagrede prosedyrer, til σ
- hente informasjon fra systemkatalogen pσ SQL Server. Hver versjon
- av ODBC-driveren for SQL Server er utviklet for σ arbeide
- med en bestemt versjon av de kataloglagrede prosedyrene.
-
- Instcat.sql-filen som leveres med ODBC-driver versjon 3.7 for
- SQL Server, inneholder mindre oppdateringer av de kataloglagrede
- prosedyrene som oppgraderer prosedyrene til versjonene som
- benyttes av denne driveren. Filen Instcat.sql som leveres sammen
- med ODBC-driver versjon 3.7 for SQL Server er den samme som
- Instcat.sql som leveres sammen med SQL Server 7.0. SQL Server 7.0-
- omrσder mσ ikke kj°re Instcat.sql.
-
- Systemansvarlig for SQL-serveren mσ bruke Instcat.sql-skriptet
- til σ oppgradere de kataloglagrede prosedyrene for σ sikre at
- driveren fungerer som den skal. Oppgradering av de kataloglagrede
- prosedyrene pσvirker ikke eldre SQL Server-klienter. Dette mσ
- gj°res for alle versjoner av Microsoft SQL Server fra 4.21a til 6.5.
- Denne oppgraderingen er ikke n°dvendig hvis du bruker SQL Server 7.0.
-
- Nσr de kataloglagrede prosedyrene skal oppgraderes pσ SQL Server 4.21a,
- 6.0 eller 6.5, kj°rer systemansvarlig skriptet Instcat.sql ved hjelp
- av isql-verkt°yet (se instruksjonene nedenfor). F°r det gj°res
- endringer i hoveddatabasen, b°r systemansvarlig ta sikkerhetskopi
- av den. Hvis du vil kj°re isql, mσ datamaskinen vµre installert
- som en klientarbeidsstasjon for SQL Server.
-
- Ved ledeteksten bruker du isql-verkt°yet til σ kj°re
- Instcat.sql-skriptet. Eksempel:
-
- C:> ISQL /Usa /Psa_passord /Sservernavn /iplassering\Instcat.sql
-
- der
- sa_passord
- er systemansvarligs passord.
- servernavn
- er navnet pσ serveren der SQL Server er installert.
- plassering
- er den fullstendige banen til Instcat.sql.
-
- Instcat.sql-skriptet genererer mange meldinger. Flesteparten av
- disse viser hvor mange rekker som ble pσvirket av Transact-SQL-
- setningene som kom fra skriptet. De fleste av disse meldingene
- kan ignoreres, men du b°r se raskt gjennom meldingene i tilfelle
- noen av dem inneholder informasjon om feil under kj°ringen.
- Nσr Instcat.sql kj°res pσ SQL Server 6.0, kan meldingen som sier
- at objektet sp_MS_upd_sysobj_category ikke finnes, ignoreres. Den
- siste meldingen viser at Instcat.sql er utf°rt uten feil.
- Instcat.sql-skriptet fungerer ikke nσr det ikke er nok plass i
- hoveddatabasen til σ lagre de kataloglagrede prosedyrene, eller til
- σ loggf°re endringene i eksisterende prosedyrer.
-
- ****************************************************************
- 3. Anskaffe nettbibliotekene for SQL Server-klienter
-
- ODBC-driveren for SQL Server bruker nettbibliotekene
- for SQL Server-klienter til σ kommunisere med serveren.
- Versjon 3.7 av ODBC-driveren for SQL Server bruker ogsσ klient-
- konfigurasjonsverkt°yet for SQL Server til σ hσndtere nett-
- biblioteket som er tilknyttet en ODBC-datakilde.
-
- ODBC-driver versjon 3.7 for SQL Server installerer bare ett nett-
- bibliotek, Win32-nettbiblioteket Dbnmpntw.dll for navngitte data-
- kanaler.
-
- Du kan bruke ODBC-driver versjon 3.7 for SQL Server med eldre
- Win32-nettbiblioteker. Hvis det er n°dvendig med et annet nett-
- bibliotek enn biblioteket for navngitte datakanaler for σ koble
- til SQL Server, kan du bruke nettbiblioteket som fulgte med din
- versjon av SQL Server. Du kan fσ nettbibliotekene for
- SQL Server ved σ installere Win32-klientverkt°yene for din versjon
- av SQL Server.
-
- Versjonen av klientverkt°yet for SQL Server som installeres
- med ODBC-driver versjon 3.7 for SQL Server, kan brukes
- med klientnettbibliotekene fra SQL Server 4.21a eller senere.
-
- ****************************************************************
- 4. Dokumentasjonskilder ved bruk av ODBC med SQL Server
-
- ODBC-driver versjon 3.7 for Microsoft SQL Server er samme
- driver som driveren som leveres sammen med SQL Server 7.0.
- Brukere av SQL Server 7.0 kan referere til SQL Server 7.0-
- dokumentasjonen for ODBC-driver versjon 3.7 for SQL Server.
-
- Nσr ODBC-driver versjon 3.7 for SQL Server brukes sammen
- med SQL Server (versjon 4.21a, 6.0 eller 6.5), fungerer
- driveren pσ samme mσte som de eldre driverne. Du kan bruke
- de driverspesifikke opplysningene som leveres sammen med
- den versjonen av SQL Server. Dette omfatter blant annet:
-
- * Filen Drvssrvr.hlp som leveres med den tidligere versjonen
- av SQL Server.
-
- * Delen "Programming ODBC for Microsoft SQL Server" i
- brukerhσndb°kene for SQL Server 6.5.
-
- * \\\The white paper "Using ODBC with Microsoft SQL Server"
- som er tilgjengelig pσ MSDN.
-
-
- ODBC-driver versjon 3.7 for Microsoft SQL Server er ogsσ i
- overensstemmelse med ytterligere driverspesifikk informasjon i
- det tekniske notatet "Using ODBC with Microsoft SQL Server", som
- finnes pσ MSDN.
-
- Filen Sqlsodbc.hlp som leveres med ODBC-driver versjon 3.7 for
- SQL Server, inneholder bare kontekstavhengig hjelp for ODBC-
- datakildeveiviseren for SQL Server. Filen Drvssrvr.hlp som ble
- levert med tidligere versjoner av ODBC-drivere for SQL Server,
- inneholdt driverspesifikk informasjon for eldre versjoner
- av driveren. Informasjonen i de eldre versjonene av Drvssrvr.hlp
- er kopiert inn i hσndboken "Programming ODBC for Microsoft SQL Server"
- for SQL Server 6.5.
-
- ****************************************************************
- 5. Bruke driveren i et utviklingsmilj°
-
- ODBC-driveren for SQL Server bruker driverspesifikke
- parametre for flere ODBC-funksjonskall. Definisjoner for disse
- driverspesifikke parametrene og driverspesifikke C- og C++-
- programmeringsstrukturer finnes i inkluderingsfilen Odbcss.h.
-
- ODBC-driver versjon 3.7 for SQL Server arbeider sammen med Odbss.h-
- filen, som finnes pσ f°lgende steder:
-
- * SQL Server 7.0
-
- * SQL Server 6.5 Service Pack 2 (SP2) eller senere
-
- * MDAC SDK
- MDAC SDK er en del av Microsoft Developer Network Professional.
- SDK kan ogsσ lastes ned fra Microsofts Web-omrσde pσ adressen
- http://www.microsoft.com/odbc. SDK kan ogsσ skaffes fra
- Microsoft Press i "Microsoft ODBC 3.0 Software Development
- Kit and Programmer's Reference".
-
- ****************************************************************
- 6. Kompatibilitet
-
- Ettersom ODBC-driver versjon 3.7 leveres sammen med SQL Server 7.0,
- b°r brukere av SQL Server 7.0 referere til ODBC-dokumentasjonen i
- SQL Server 7.0. Kompatibilitetsemnene som er dokumentert i denne
- delen, er bare gyldige nσr denne driveren kj°res med tidligere
- versjoner av SQL Server (4.21a, 6.0 og 6.5).
-
- ODBC-driver versjon 3.7 for SQL Server aktiverer en ny veiviser
- nσr du legger til eller konfigurerer datakilder i ODBC-administrator-
- verkt°yet, eller nσr et program kaller SQLConfigDataSource og
- sp°r driveren om σ be brukeren om σ gi informasjon. Klikk Hjelp-
- knappen i veiviseren for σ fσ tilgang til veiviserdokumentasjonen.
-
- I ODBC-driver versjon 2.65 for SQL Server, som ble levert med
- SQL Server 6.5, fungerte SQL_COPT_SS_PERF_QUERY_INTERVAL i
- sekunder snarere enn millisekundene den var dokumentert σ bruke
- (se Knowledge Base-artikkel Q157753). I ODBC-driver versjon 3.7
- for SQL Server er SQL_COPT_SS_PERF_QUERY_INTERVAL endret slik at
- den fungerer i millisekunder slik det er dokumentert.
-
- F°lgende endringer pσvirker bare programmer som er skrevet med
- programmeringsgrensesnittet i ODBC 3.x. De pσvirker ikke programmer
- som er skrevet med programmeringsgrensesnittet i ODBC 2.x.
- Endringene pσvirker ikke resultatsettbehandlingen i de fleste
- ODBC-programmer.
-
- I tidligere versjoner av ODBC-driveren for SQL Server ville
- tilst°tende PRINT- eller RAISERROR-setninger i en satsvis fil
- eller lagret prosedyre returnere meldingene sine sammen,
- i ett resultatsett. I ODBC-driver versjon 3.7 for SQL Server
- returneres meldingene for hver SQL-setning som separate
- resultatsett. Du mσ kalle SQLMoreResults mellom hver setning
- for σ bli plassert pσ meldingen for den neste SQL-setningen.
- Meldingene fra Θn enkel SQL-setning, for eksempel en DBCC-
- setning, returneres alle i ett enkelt resultatsett, og det er
- ikke n°dvendig σ kalle SQLMoreResults mellom hver melding.
-
- I tidligere versjoner av ODBC-driveren for SQL Server forσrsaket
- en kj°retidsfeil eller en RAISERROR med alvorlighetsgrad pσ 11
- eller h°yere for den f°rste setningen i en satsvis fil eller
- lagret prosedyre, alltid at enten SQLExecute, SQLExecDirect
- eller SQLParamData returnerte SQL_ERROR. I ODBC-driver versjon
- 3.7 for SQL Server vil SQLExecute, SQLExecDirect eller
- SQLParamData returnere SQL_ERROR bare hvis ingen andre setninger
- utf°res etter den f°rste setningen. Hvis en annen setning
- utf°res etter den f°rste, selv en enkel RETURN-setning uten
- returverdi, vil SQLExecute eller SQLExecDirect returnere
- SQL_SUCCESS_WITH_INFO. Etter at du har behandlet
- SQL_SUCCESS_WITH_INFO-meldingene ved hjelp av SQLGetDiagRec,
- kaller du SQLMoreResults slik at den blir plassert pσ det neste
- resultatsettet.
-
- Nσr tidligere versjoner av driveren oppdaget en feil i den
- f°rste setningen i en satsvis fil eller lagret prosedyre, var
- setningsreferansen tilgjengelig for bruk med en annen SQL-
- setning etter at SQLExecute eller SQLExecDirect hadde returnert
- SQL_ERROR. Nσr 3.7-driveren returnerer SQL_SUCCESS_WITH_INFO,
- er ikke setningen klar til σ behandle en annen SQL-setning f°r
- SQLMoreResults returnerer SQL_NO_DATA, eller f°r alle resultatsett
- som f°lger etter RAISERROR, er lukket. Hvis det ikke f°lger noe
- resultatsett etter feilmeldingen, kan ikke SQLCloseCursor kalles.
- SQLFreeStmt (SQL_CLOSE) eller SQLMoreResults mσ kalles for σ
- frigj°re setningsreferansen til σ kunne behandle en annen SQL-
- setning:
-
- CREATE PROCEDURE TestPrc @Parm1 as
- IF (@Parm1 IS NULL)
- BEGIN
- RAISERROR ('Parm1 cannot be NULL', 11, 1)
- RETURN
- END
- SELECT * FROM sysusers WHERE suid = @Parm1
- GO
-
- Utf°r f°lgende:
-
- SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);
-
- Nσr du bruker en eldre versjon av ODBC-driveren for SQL Server,
- eller hvis programmet bruker programmeringsgrensesnittet for
- ODBC 2.x, vil SQLExecDirect returnere SQL ERROR. Etter at
- SQLGetDiagRec returnerer SQL_NO_DATA eller SQLError returnerer
- SQL_NO_DATA_FOUND, er setningsreferansen klar til σ utf°re en
- annen SQL-setning.
-
- Nσr du bruker ODBC-driver versjon 3.7 for SQL Server fra et
- program som er skrevet i programmeringsgrensesnittet for ODBC
- 3.x, vil SQLExecDirect returnere SQL_SUCCESS_WITH_INFO. Etter
- at SQLGetDiagRec returnerer SQL_NO_DATA, kan ikke setnings-
- referansen brukes til σ behandle en annen SQL-setning f°r
- SQLMoreResults returnerer SQL_NO_DATA eller SQLFreeStmt
- (SQL_CLOSE) kalles.
-
- I tidligere versjoner av ODBC-driveren for SQL Server ville
- SQLExecute, SQLExecDirect eller SQLParamData returnere
- SQL_SUCCESS nσr et program utf°rte en s°kt UPDATE- eller
- DELETE-setning som ikke pσvirket noen rader. I dette tilfellet
- vil versjon 3.7-driveren fortsatt returnere SQL_SUCCESS til
- programmer som er skrevet i programmeringsgrensesnittet for
- ODBC 2.x, mens den returnerer SQL_NO_DATA til programmer som
- er skrevet med programmeringsgrensesnittet for ODBC 3.x. Hvis
- enten ODBC 2.x-programmet som mottar SQL_SUCCESS, eller
- ODBC 3.x-programmet som mottar SQL_NO_DATA, deretter kaller
- SQLRowCount, returnerer SQLRowCount verdien null.
-
- ODBC 3.x definerer klarere mσten resultater returneres pσ enn
- ODBC 2.x. Tidligere versjoner av ODBC-driveren for SQL Server
- returnerte verdiene av utdataparametre og returkoder nσr
- ODBC 2.x-funksjonene SQLFetch eller SQLExtendedFetch returnerte
- SQL_NO_DATA pσ det siste resultatsettet returnert av en lagret
- prosedyre. Versjon 3.7-driveren fungerer fortsatt pσ denne
- mσten nσr den kalles av ODBC 2.x-programmer. Nσr versjon 3.7-
- driveren kalles av ODBC 3.x-programmer, vil imidlertid ikke
- driveren returnere utdataparametre eller returkoder f°r
- SQLMoreResults returnerer SQL_NO_DATA.
- ****************************************************************
-